var stream = require("stream");
var Readable = stream.Readable; //
var rs = new Readable();
var c ='a'.charCodeAt(0); //返回a的Unicode码,charCodeAt(0)是字符串的第0个

rs._read = function(){ //readable._read() 不用调用，是执行rs.push 时自动调用的
    if(c < 'z'.charCodeAt(0)){
        rs.push(String.fromCharCode(c++)); //向rs字符流加入从a到z的数据
    }
    else {
        rs.push(null);
        /**
         * 如果使用 rs.push 就一定要写 rs._read = function(){}
         * 因为 rs.push 在执行时会自动调用 rs._read = function(){}，这个函数可以为空
         * 如果不写会报错未定义
         */
    }
}
rs.pipe(process.stdout); //将一个可读流输出到一个可写流
// process.stdout在命令行打出可写流的数据